﻿using System;
using System.Collections;
using System.Collections.Generic;

namespace Miao.ML
{
	internal static class TypeCache
	{
		public static readonly Type intType = typeof(int);

		public static readonly Type longType = typeof(long);

		public static readonly Type boolType = typeof(bool);

		public static readonly Type floatType = typeof(float);

		public static readonly Type doubleType = typeof(double);

		public static readonly Type stringType = typeof(string);

		public static readonly Type objectType = typeof(object);

		public static readonly Type listOpenType = typeof(List<>);

		public static readonly Type ilistOpenType = typeof(IList);

		public static readonly Type ilistGenericOpenType = typeof(IList<>);

		public static readonly Type dictionaryOpenType = typeof(Dictionary<, >);

		public static readonly Type idictionaryOpenType = typeof(IDictionary);

		public static readonly Type idictionaryGenericOpenType = typeof(IDictionary<, >);

		public static readonly Type nullableOpenType = typeof(Nullable<>);

		public static readonly Type multicastDelegateType = typeof(MulticastDelegate);
	}
}
